package com.ctint.petdida.clases;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

public class Veterinaria{

	private String nombre;
	private String direccion;
	private String telefono;
	private String descripcion;
	private String distancia;
	private float latitud;
	private float longitud;
	private Bitmap imagen;
	
	/** FUNCIONES PARA  SET Y GET **/
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getDireccion() {
		return direccion;
	}
	
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	
	public String getTelefono() {
		return telefono;
	}
	
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public String getDistancia() {
		return distancia;
	}
	
	public void setDistancia(String distancia) {
		this.distancia = distancia;
	}
	
	public float getLatitud() {
		return latitud;
	}
	
	public void setLatitud(String latitud) {
		try{
			this.latitud = Float.valueOf(latitud.trim()).floatValue();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public float getLongitud() {
		return longitud;
	}
	
	public void setLongitud(String longitud) {
		try{
			this.longitud = Float.valueOf(longitud.trim()).floatValue();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public Bitmap getImagen() {
		return imagen;
	}
	
	public void setImagen(String urlImage) {
		try{
			this.imagen = loadFromUrl(new URL(urlImage));
		}catch (Exception e) {
			e.printStackTrace();
			try{
				this.imagen = loadFromUrl(new URL("URL IMAGEN PREDETERMINADA"));
			}catch (MalformedURLException e1) {
				e1.printStackTrace();
			}
		}
		
	}
	// END FUNCIONES SET Y GET 
	
	
	/** FUNCION PARA CARGAR BITMAP DESDE URL DE IMAGEN **/
	private Bitmap loadFromUrl(URL link) {
		Bitmap bitmap = null;
		InputStream is = null;
		try{
			is = link.openConnection().getInputStream();
			bitmap = BitmapFactory.decodeStream(is, null, null);
			is.close();
		}catch (IOException e) {
			e.printStackTrace();
		}
		return bitmap;
	}
}
